/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package db.entities;

import org.jasypt.util.text.StrongTextEncryptor;
import util.Tools;

/**
 *
 * @author eduardo.lopes
 */
public class Conta {
    private Integer id;
    private String nome;
    private String servidor;
    private Integer porta;
    private String usuario;
    private String senha;
    private String pasta;
    private String provider;
    private String method;

    @Override
    public String toString() {
        return this.nome;
    }
    
    public String getPlainSenha(String key) {
        return Tools.getPassByKey(this.getSenha(), key);
    }

    /**
     * @return the id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }
    
    public String getSenhaAsPlainText() {
        StrongTextEncryptor textEncryptor = new StrongTextEncryptor();
        textEncryptor.setPassword("ABC");
        //String myEncryptedText = textEncryptor.encrypt(this.getSenha());
        String ret = textEncryptor.decrypt(this.getSenha());
        return ret;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the servidor
     */
    public String getServidor() {
        return servidor;
    }

    /**
     * @param servidor the servidor to set
     */
    public void setServidor(String servidor) {
        this.servidor = servidor;
    }

    /**
     * @return the porta
     */
    public Integer getPorta() {
        return porta;
    }

    /**
     * @param porta the porta to set
     */
    public void setPorta(Integer porta) {
        this.porta = porta;
    }

    /**
     * @return the usuario
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the senha
     */
    public String getSenha() {
        return senha;
    }

    /**
     * @param senha the senha to set
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
     * @return the pasta
     */
    public String getPasta() {
        return pasta;
    }

    /**
     * @param pasta the pasta to set
     */
    public void setPasta(String pasta) {
        this.pasta = pasta;
    }

    /**
     * @return the provider
     */
    public String getProvider() {
        return provider;
    }

    /**
     * @param provider the provider to set
     */
    public void setProvider(String provider) {
        this.provider = provider;
    }

    /**
     * @return the method
     */
    public String getMethod() {
        return method;
    }

    /**
     * @param method the method to set
     */
    public void setMethod(String method) {
        this.method = method;
    }
}
